package cn.lanca.gof16_20._18observer.case1;

/**
 * project name:<font size="1"><b>小芄健康数据运营平台</b></font><br>
 * file name:<font size="1"><b>DictTemplate</b></font><br>
 * description:<font size="1"><b>平台字典数据操作实现类</b></font><br>
 * company name:<font size="1"><b>小芄医药科技（成都）有限公司-研发中心</b></font><br>
 *
 * @author <a href="mail to: ">mei.hongliang<br>
 * @version 1.0.0<br>
 * @since 2022/3/2 15:51  <br>
 */
public class ObserverTest {
    public static void main(String[] args) {
        // 准备事件源
        BellEventSource bell = new BellEventSource();
        System.out.println("1");
        // 添加多个观察者
        bell.addPersonListener(new StuEventListener());
        bell.addPersonListener(new TeachEventListener());
        System.out.println("2");

        // 事件源发生变化
        bell.ring(true);   //打上课铃声
        System.out.println("------------");
        bell.ring(false);  //打下课铃声
    }
}
